<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>飞书SDK测试页面</title>
    <style type="text/css">
    .ll {
        margin: 20px;
        font-size: 24px;
    }
    </style>
    <!-- 引用飞书SDK -->
    <script type="text/javascript" src="https://lf1-cdn-tos.bytegoofy.com/goofy/lark/op/h5-js-sdk-1.5.26.js"></script>
    </head>
<body>
    <script type="module">
        // 应用NHP SDK
        import nhp from './nhpfs.js'; 

        const NHP_INTERVAL = 20 * 1000; // 敲门时间间隔，一般为20秒以上
        const NHP_SERVER = "nhp.opennhp.cn"; // NHP服务器地址，例如湖州市NHP服务器nhp.huzhou.gov.cn
        const ASP_ID = "feishu"; // 身份验证授权服务提供商ID，飞书是"feishu"
        const RES_ID = "cli_a578478f0b79500d"; // 资源ID字符串，一般为飞书小程序的AppId，如"cli_a578478f0b79500d"

        nhp.debug(1); //打开Debug日志输出，便于调试。 1=打开；0=关闭；
        // 成功登录,进行持续敲门
        const nhpTimer = nhp.open(
            NHP_INTERVAL,       // internval 敲门间隔
            NHP_SERVER,         // nhpServer NHP服务器地址
            ASP_ID,             // aspId 身份验证授权服务提供商ASP的ID字符串，这里为"feishu"
            RES_ID,             // resId 目标资源的ID字符串，一般为飞书小程序的AppId，如"cli_a578478f0b79500d"
            function(nhpJson) {
            if (nhpJson.errCode == nhp.ERR_CODE.success) {
                // NHP敲门成功，动态获取数据资源API的地址，
                const API_SERVER = nhpJson.resHost.apiServer; // 例如：'oa.abc.com'
                // 缓存API SERVER的地址，如遇NHP服务器不能访问，可以使用该缓存地址
                localStorage.setItem('apiServer', API_SERVER);
            } else if (nhpJson.errCode == nhp.ERR_CODE.exit) {
                // NHP服务要求退出，关闭NHP敲门
                nhp.close(nhpTimer);
            } else {
                // 输出错误消息
                console.log(nhpJson.errMsg);
            }
            }
        ); //nhp.open
    </script>
</body>
</html>